/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.TerzoIntermediario;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing TerzoIntermediario in entity cache.
 *
 * @author Donatello
 * @see TerzoIntermediario
 * @generated
 */
public class TerzoIntermediarioCacheModel implements CacheModel<TerzoIntermediario>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(19);

		sb.append("{intermediarioId=");
		sb.append(intermediarioId);
		sb.append(", idPaeseIntermediario=");
		sb.append(idPaeseIntermediario);
		sb.append(", idCodiceIntermediario=");
		sb.append(idCodiceIntermediario);
		sb.append(", codiceFiscaleIntermediario=");
		sb.append(codiceFiscaleIntermediario);
		sb.append(", denominazioneIntermediario=");
		sb.append(denominazioneIntermediario);
		sb.append(", nomeIntermediario=");
		sb.append(nomeIntermediario);
		sb.append(", cognomeIntermediario=");
		sb.append(cognomeIntermediario);
		sb.append(", titoloIntermediario=");
		sb.append(titoloIntermediario);
		sb.append(", codEoriIntermediario=");
		sb.append(codEoriIntermediario);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public TerzoIntermediario toEntityModel() {
		TerzoIntermediarioImpl terzoIntermediarioImpl = new TerzoIntermediarioImpl();

		terzoIntermediarioImpl.setIntermediarioId(intermediarioId);

		if (idPaeseIntermediario == null) {
			terzoIntermediarioImpl.setIdPaeseIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setIdPaeseIntermediario(idPaeseIntermediario);
		}

		if (idCodiceIntermediario == null) {
			terzoIntermediarioImpl.setIdCodiceIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setIdCodiceIntermediario(idCodiceIntermediario);
		}

		if (codiceFiscaleIntermediario == null) {
			terzoIntermediarioImpl.setCodiceFiscaleIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setCodiceFiscaleIntermediario(codiceFiscaleIntermediario);
		}

		if (denominazioneIntermediario == null) {
			terzoIntermediarioImpl.setDenominazioneIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setDenominazioneIntermediario(denominazioneIntermediario);
		}

		if (nomeIntermediario == null) {
			terzoIntermediarioImpl.setNomeIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setNomeIntermediario(nomeIntermediario);
		}

		if (cognomeIntermediario == null) {
			terzoIntermediarioImpl.setCognomeIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setCognomeIntermediario(cognomeIntermediario);
		}

		if (titoloIntermediario == null) {
			terzoIntermediarioImpl.setTitoloIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setTitoloIntermediario(titoloIntermediario);
		}

		if (codEoriIntermediario == null) {
			terzoIntermediarioImpl.setCodEoriIntermediario(StringPool.BLANK);
		}
		else {
			terzoIntermediarioImpl.setCodEoriIntermediario(codEoriIntermediario);
		}

		terzoIntermediarioImpl.resetOriginalValues();

		return terzoIntermediarioImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		intermediarioId = objectInput.readLong();
		idPaeseIntermediario = objectInput.readUTF();
		idCodiceIntermediario = objectInput.readUTF();
		codiceFiscaleIntermediario = objectInput.readUTF();
		denominazioneIntermediario = objectInput.readUTF();
		nomeIntermediario = objectInput.readUTF();
		cognomeIntermediario = objectInput.readUTF();
		titoloIntermediario = objectInput.readUTF();
		codEoriIntermediario = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(intermediarioId);

		if (idPaeseIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idPaeseIntermediario);
		}

		if (idCodiceIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idCodiceIntermediario);
		}

		if (codiceFiscaleIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceFiscaleIntermediario);
		}

		if (denominazioneIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(denominazioneIntermediario);
		}

		if (nomeIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nomeIntermediario);
		}

		if (cognomeIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cognomeIntermediario);
		}

		if (titoloIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(titoloIntermediario);
		}

		if (codEoriIntermediario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codEoriIntermediario);
		}
	}

	public long intermediarioId;
	public String idPaeseIntermediario;
	public String idCodiceIntermediario;
	public String codiceFiscaleIntermediario;
	public String denominazioneIntermediario;
	public String nomeIntermediario;
	public String cognomeIntermediario;
	public String titoloIntermediario;
	public String codEoriIntermediario;
}